package scauCmiScaffolding.compiled;

import org.eclipse.jet.JET2Context;
import org.eclipse.jet.JET2Template;
import org.eclipse.jet.JET2Writer;
import org.eclipse.jet.taglib.RuntimeTagElement;
import org.eclipse.jet.taglib.TagInfo;

public class _jet_copy implements JET2Template {
    private static final String _jetns_c = "org.eclipse.jet.controlTags"; //$NON-NLS-1$
    private static final String _jetns_java = "org.eclipse.jet.javaTags"; //$NON-NLS-1$

    public _jet_copy() {
        super();
    }

    private static final String NL = System.getProperty("line.separator"); //$NON-NLS-1$
    
    private static final TagInfo _td_java_format_1_1 = new TagInfo("java:format", //$NON-NLS-1$
            1, 1,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_2_20 = new TagInfo("c:get", //$NON-NLS-1$
            2, 20,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_4_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            4, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$pcols", //$NON-NLS-1$
                "primaryKey", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_5_4 = new TagInfo("c:choose", //$NON-NLS-1$
            5, 4,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_6_5 = new TagInfo("c:when", //$NON-NLS-1$
            6, 5,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$primaryKey/@isForeignKey='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_7_9 = new TagInfo("c:get", //$NON-NLS-1$
            7, 9,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($primaryKey/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_7_74 = new TagInfo("c:get", //$NON-NLS-1$
            7, 74,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($primaryKey/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_9_5 = new TagInfo("c:otherwise", //$NON-NLS-1$
            9, 5,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_10_9 = new TagInfo("c:get", //$NON-NLS-1$
            10, 9,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($primaryKey/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_10_69 = new TagInfo("c:get", //$NON-NLS-1$
            10, 69,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($primaryKey/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_15_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            15, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$bcols", //$NON-NLS-1$
                "attribute", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_16_7 = new TagInfo("c:get", //$NON-NLS-1$
            16, 7,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($attribute/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_16_66 = new TagInfo("c:get", //$NON-NLS-1$
            16, 66,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($attribute/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_19_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            19, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$fcols", //$NON-NLS-1$
                "foreign", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_20_4 = new TagInfo("c:iterate", //$NON-NLS-1$
            20, 4,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$tables/table", //$NON-NLS-1$
                "existTable", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_21_5 = new TagInfo("c:if", //$NON-NLS-1$
            21, 5,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$foreign/@referenceTable=$existTable/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_22_9 = new TagInfo("c:get", //$NON-NLS-1$
            22, 9,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($foreign/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_22_66 = new TagInfo("c:get", //$NON-NLS-1$
            22, 66,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($foreign/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_27_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            27, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/referenceds/referencedTable", //$NON-NLS-1$
                "referencedTable", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_28_4 = new TagInfo("c:iterate", //$NON-NLS-1$
            28, 4,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$tables/table", //$NON-NLS-1$
                "everyTable", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_29_5 = new TagInfo("c:if", //$NON-NLS-1$
            29, 5,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$everyTable/@name=$referencedTable/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_30_6 = new TagInfo("c:choose", //$NON-NLS-1$
            30, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_31_7 = new TagInfo("c:when", //$NON-NLS-1$
            31, 7,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$everyTable/@isRelation='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_32_11 = new TagInfo("c:get", //$NON-NLS-1$
            32, 11,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_32_90 = new TagInfo("c:get", //$NON-NLS-1$
            32, 90,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_32_182 = new TagInfo("c:get", //$NON-NLS-1$
            32, 182,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_32_220 = new TagInfo("c:get", //$NON-NLS-1$
            32, 220,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_32_305 = new TagInfo("c:get", //$NON-NLS-1$
            32, 305,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_32_384 = new TagInfo("c:get", //$NON-NLS-1$
            32, 384,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_34_7 = new TagInfo("c:otherwise", //$NON-NLS-1$
            34, 7,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_35_11 = new TagInfo("c:get", //$NON-NLS-1$
            35, 11,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_35_66 = new TagInfo("c:get", //$NON-NLS-1$
            35, 66,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_35_158 = new TagInfo("c:get", //$NON-NLS-1$
            35, 158,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_35_196 = new TagInfo("c:get", //$NON-NLS-1$
            35, 196,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_35_257 = new TagInfo("c:get", //$NON-NLS-1$
            35, 257,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_35_312 = new TagInfo("c:get", //$NON-NLS-1$
            35, 312,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_44_10 = new TagInfo("c:get", //$NON-NLS-1$
            44, 10,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );

    public void generate(final JET2Context context, final JET2Writer __out) {
        JET2Writer out = __out;
        RuntimeTagElement _jettag_java_format_1_1 = context.getTagFactory().createRuntimeTag(_jetns_java, "format", "java:format", _td_java_format_1_1); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_format_1_1.setRuntimeParent(null);
        _jettag_java_format_1_1.setTagInfo(_td_java_format_1_1);
        _jettag_java_format_1_1.doStart(context, out);
        JET2Writer _jettag_java_format_1_1_saved_out = out;
        while (_jettag_java_format_1_1.okToProcessBody()) {
            out = out.newNestedContentWriter();
            out.write(NL);         
            out.write("\t\tpublic void copy(");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_2_20 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_2_20); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_2_20.setRuntimeParent(_jettag_java_format_1_1);
            _jettag_c_get_2_20.setTagInfo(_td_c_get_2_20);
            _jettag_c_get_2_20.doStart(context, out);
            _jettag_c_get_2_20.doEnd();
            out.write(" that) {");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            RuntimeTagElement _jettag_c_iterate_4_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_4_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_4_3.setRuntimeParent(_jettag_java_format_1_1);
            _jettag_c_iterate_4_3.setTagInfo(_td_c_iterate_4_3);
            _jettag_c_iterate_4_3.doStart(context, out);
            while (_jettag_c_iterate_4_3.okToProcessBody()) {
                RuntimeTagElement _jettag_c_choose_5_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_5_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_choose_5_4.setRuntimeParent(_jettag_c_iterate_4_3);
                _jettag_c_choose_5_4.setTagInfo(_td_c_choose_5_4);
                _jettag_c_choose_5_4.doStart(context, out);
                JET2Writer _jettag_c_choose_5_4_saved_out = out;
                while (_jettag_c_choose_5_4.okToProcessBody()) {
                    out = out.newNestedContentWriter();
                    RuntimeTagElement _jettag_c_when_6_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_6_5); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_when_6_5.setRuntimeParent(_jettag_c_choose_5_4);
                    _jettag_c_when_6_5.setTagInfo(_td_c_when_6_5);
                    _jettag_c_when_6_5.doStart(context, out);
                    JET2Writer _jettag_c_when_6_5_saved_out = out;
                    while (_jettag_c_when_6_5.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        out.write("\t\t\t\t\tset");  //$NON-NLS-1$        
                        RuntimeTagElement _jettag_c_get_7_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_7_9); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_get_7_9.setRuntimeParent(_jettag_c_when_6_5);
                        _jettag_c_get_7_9.setTagInfo(_td_c_get_7_9);
                        _jettag_c_get_7_9.doStart(context, out);
                        _jettag_c_get_7_9.doEnd();
                        out.write("Field(that.get");  //$NON-NLS-1$        
                        RuntimeTagElement _jettag_c_get_7_74 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_7_74); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_get_7_74.setRuntimeParent(_jettag_c_when_6_5);
                        _jettag_c_get_7_74.setTagInfo(_td_c_get_7_74);
                        _jettag_c_get_7_74.doStart(context, out);
                        _jettag_c_get_7_74.doEnd();
                        out.write("Field());\t\t\t\t");  //$NON-NLS-1$        
                        out.write(NL);         
                        _jettag_c_when_6_5.handleBodyContent(out);
                    }
                    out = _jettag_c_when_6_5_saved_out;
                    _jettag_c_when_6_5.doEnd();
                    RuntimeTagElement _jettag_c_otherwise_9_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_9_5); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_otherwise_9_5.setRuntimeParent(_jettag_c_choose_5_4);
                    _jettag_c_otherwise_9_5.setTagInfo(_td_c_otherwise_9_5);
                    _jettag_c_otherwise_9_5.doStart(context, out);
                    JET2Writer _jettag_c_otherwise_9_5_saved_out = out;
                    while (_jettag_c_otherwise_9_5.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        out.write("\t\t\t\t\tset");  //$NON-NLS-1$        
                        RuntimeTagElement _jettag_c_get_10_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_10_9); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_get_10_9.setRuntimeParent(_jettag_c_otherwise_9_5);
                        _jettag_c_get_10_9.setTagInfo(_td_c_get_10_9);
                        _jettag_c_get_10_9.doStart(context, out);
                        _jettag_c_get_10_9.doEnd();
                        out.write("(that.get");  //$NON-NLS-1$        
                        RuntimeTagElement _jettag_c_get_10_69 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_10_69); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_get_10_69.setRuntimeParent(_jettag_c_otherwise_9_5);
                        _jettag_c_get_10_69.setTagInfo(_td_c_get_10_69);
                        _jettag_c_get_10_69.doStart(context, out);
                        _jettag_c_get_10_69.doEnd();
                        out.write("());");  //$NON-NLS-1$        
                        out.write(NL);         
                        _jettag_c_otherwise_9_5.handleBodyContent(out);
                    }
                    out = _jettag_c_otherwise_9_5_saved_out;
                    _jettag_c_otherwise_9_5.doEnd();
                    _jettag_c_choose_5_4.handleBodyContent(out);
                }
                out = _jettag_c_choose_5_4_saved_out;
                _jettag_c_choose_5_4.doEnd();
                _jettag_c_iterate_4_3.handleBodyContent(out);
            }
            _jettag_c_iterate_4_3.doEnd();
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            RuntimeTagElement _jettag_c_iterate_15_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_15_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_15_3.setRuntimeParent(_jettag_java_format_1_1);
            _jettag_c_iterate_15_3.setTagInfo(_td_c_iterate_15_3);
            _jettag_c_iterate_15_3.doStart(context, out);
            while (_jettag_c_iterate_15_3.okToProcessBody()) {
                out.write("\t\t\tset");  //$NON-NLS-1$        
                RuntimeTagElement _jettag_c_get_16_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_16_7); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_get_16_7.setRuntimeParent(_jettag_c_iterate_15_3);
                _jettag_c_get_16_7.setTagInfo(_td_c_get_16_7);
                _jettag_c_get_16_7.doStart(context, out);
                _jettag_c_get_16_7.doEnd();
                out.write("(that.get");  //$NON-NLS-1$        
                RuntimeTagElement _jettag_c_get_16_66 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_16_66); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_get_16_66.setRuntimeParent(_jettag_c_iterate_15_3);
                _jettag_c_get_16_66.setTagInfo(_td_c_get_16_66);
                _jettag_c_get_16_66.doStart(context, out);
                _jettag_c_get_16_66.doEnd();
                out.write("());");  //$NON-NLS-1$        
                out.write(NL);         
                _jettag_c_iterate_15_3.handleBodyContent(out);
            }
            _jettag_c_iterate_15_3.doEnd();
            out.write("\t\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_iterate_19_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_19_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_19_3.setRuntimeParent(_jettag_java_format_1_1);
            _jettag_c_iterate_19_3.setTagInfo(_td_c_iterate_19_3);
            _jettag_c_iterate_19_3.doStart(context, out);
            while (_jettag_c_iterate_19_3.okToProcessBody()) {
                out.write("     ");  //$NON-NLS-1$        
                // 对付外键 
                out.write(NL);         
                RuntimeTagElement _jettag_c_iterate_20_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_20_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_iterate_20_4.setRuntimeParent(_jettag_c_iterate_19_3);
                _jettag_c_iterate_20_4.setTagInfo(_td_c_iterate_20_4);
                _jettag_c_iterate_20_4.doStart(context, out);
                while (_jettag_c_iterate_20_4.okToProcessBody()) {
                    RuntimeTagElement _jettag_c_if_21_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_21_5); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_if_21_5.setRuntimeParent(_jettag_c_iterate_20_4);
                    _jettag_c_if_21_5.setTagInfo(_td_c_if_21_5);
                    _jettag_c_if_21_5.doStart(context, out);
                    while (_jettag_c_if_21_5.okToProcessBody()) {
                        out.write("\t\t\t\t\tset");  //$NON-NLS-1$        
                        RuntimeTagElement _jettag_c_get_22_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_22_9); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_get_22_9.setRuntimeParent(_jettag_c_if_21_5);
                        _jettag_c_get_22_9.setTagInfo(_td_c_get_22_9);
                        _jettag_c_get_22_9.doStart(context, out);
                        _jettag_c_get_22_9.doEnd();
                        out.write("(that.get");  //$NON-NLS-1$        
                        RuntimeTagElement _jettag_c_get_22_66 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_22_66); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_get_22_66.setRuntimeParent(_jettag_c_if_21_5);
                        _jettag_c_get_22_66.setTagInfo(_td_c_get_22_66);
                        _jettag_c_get_22_66.doStart(context, out);
                        _jettag_c_get_22_66.doEnd();
                        out.write("());");  //$NON-NLS-1$        
                        out.write(NL);         
                        _jettag_c_if_21_5.handleBodyContent(out);
                    }
                    _jettag_c_if_21_5.doEnd();
                    _jettag_c_iterate_20_4.handleBodyContent(out);
                }
                _jettag_c_iterate_20_4.doEnd();
                _jettag_c_iterate_19_3.handleBodyContent(out);
            }
            _jettag_c_iterate_19_3.doEnd();
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_iterate_27_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_27_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_27_3.setRuntimeParent(_jettag_java_format_1_1);
            _jettag_c_iterate_27_3.setTagInfo(_td_c_iterate_27_3);
            _jettag_c_iterate_27_3.doStart(context, out);
            while (_jettag_c_iterate_27_3.okToProcessBody()) {
                out.write("  ");  //$NON-NLS-1$        
                // 针对被引用键
                out.write(NL);         
                RuntimeTagElement _jettag_c_iterate_28_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_28_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_iterate_28_4.setRuntimeParent(_jettag_c_iterate_27_3);
                _jettag_c_iterate_28_4.setTagInfo(_td_c_iterate_28_4);
                _jettag_c_iterate_28_4.doStart(context, out);
                while (_jettag_c_iterate_28_4.okToProcessBody()) {
                    RuntimeTagElement _jettag_c_if_29_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_29_5); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_if_29_5.setRuntimeParent(_jettag_c_iterate_28_4);
                    _jettag_c_if_29_5.setTagInfo(_td_c_if_29_5);
                    _jettag_c_if_29_5.doStart(context, out);
                    while (_jettag_c_if_29_5.okToProcessBody()) {
                        RuntimeTagElement _jettag_c_choose_30_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_30_6); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_choose_30_6.setRuntimeParent(_jettag_c_if_29_5);
                        _jettag_c_choose_30_6.setTagInfo(_td_c_choose_30_6);
                        _jettag_c_choose_30_6.doStart(context, out);
                        JET2Writer _jettag_c_choose_30_6_saved_out = out;
                        while (_jettag_c_choose_30_6.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_when_31_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_31_7); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_when_31_7.setRuntimeParent(_jettag_c_choose_30_6);
                            _jettag_c_when_31_7.setTagInfo(_td_c_when_31_7);
                            _jettag_c_when_31_7.doStart(context, out);
                            JET2Writer _jettag_c_when_31_7_saved_out = out;
                            while (_jettag_c_when_31_7.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("   ");  //$NON-NLS-1$        
                                //20190119主动引用表everyTable是纯联系表  只要是纯联系表就可以用该方法，而不管everyTable是否多次通过外键引用eachTable
                                out.write(NL);         
                                out.write("\t\t\t\t\t\t\tset");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_32_11 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_32_11); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_32_11.setRuntimeParent(_jettag_c_when_31_7);
                                _jettag_c_get_32_11.setTagInfo(_td_c_get_32_11);
                                _jettag_c_get_32_11.doStart(context, out);
                                _jettag_c_get_32_11.doEnd();
                                out.write("sFor");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_32_90 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_32_90); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_32_90.setRuntimeParent(_jettag_c_when_31_7);
                                _jettag_c_get_32_90.setTagInfo(_td_c_get_32_90);
                                _jettag_c_get_32_90.doStart(context, out);
                                _jettag_c_get_32_90.doEnd();
                                out.write("(new java.util.LinkedHashSet<");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_32_182 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_32_182); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_32_182.setRuntimeParent(_jettag_c_when_31_7);
                                _jettag_c_get_32_182.setTagInfo(_td_c_get_32_182);
                                _jettag_c_get_32_182.doStart(context, out);
                                _jettag_c_get_32_182.doEnd();
                                out.write(".domain.");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_32_220 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_32_220); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_32_220.setRuntimeParent(_jettag_c_when_31_7);
                                _jettag_c_get_32_220.setTagInfo(_td_c_get_32_220);
                                _jettag_c_get_32_220.doStart(context, out);
                                _jettag_c_get_32_220.doEnd();
                                out.write(">(that.get");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_32_305 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_32_305); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_32_305.setRuntimeParent(_jettag_c_when_31_7);
                                _jettag_c_get_32_305.setTagInfo(_td_c_get_32_305);
                                _jettag_c_get_32_305.doStart(context, out);
                                _jettag_c_get_32_305.doEnd();
                                out.write("sFor");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_32_384 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_32_384); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_32_384.setRuntimeParent(_jettag_c_when_31_7);
                                _jettag_c_get_32_384.setTagInfo(_td_c_get_32_384);
                                _jettag_c_get_32_384.doStart(context, out);
                                _jettag_c_get_32_384.doEnd();
                                out.write("()));\t\t\t\t\t\t\t");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_when_31_7.handleBodyContent(out);
                            }
                            out = _jettag_c_when_31_7_saved_out;
                            _jettag_c_when_31_7.doEnd();
                            RuntimeTagElement _jettag_c_otherwise_34_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_34_7); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_otherwise_34_7.setRuntimeParent(_jettag_c_choose_30_6);
                            _jettag_c_otherwise_34_7.setTagInfo(_td_c_otherwise_34_7);
                            _jettag_c_otherwise_34_7.doStart(context, out);
                            JET2Writer _jettag_c_otherwise_34_7_saved_out = out;
                            while (_jettag_c_otherwise_34_7.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("\t\t\t\t\t\t\tset");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_35_11 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_35_11); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_35_11.setRuntimeParent(_jettag_c_otherwise_34_7);
                                _jettag_c_get_35_11.setTagInfo(_td_c_get_35_11);
                                _jettag_c_get_35_11.doStart(context, out);
                                _jettag_c_get_35_11.doEnd();
                                out.write("sFor");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_35_66 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_35_66); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_35_66.setRuntimeParent(_jettag_c_otherwise_34_7);
                                _jettag_c_get_35_66.setTagInfo(_td_c_get_35_66);
                                _jettag_c_get_35_66.doStart(context, out);
                                _jettag_c_get_35_66.doEnd();
                                out.write("(new java.util.LinkedHashSet<");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_35_158 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_35_158); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_35_158.setRuntimeParent(_jettag_c_otherwise_34_7);
                                _jettag_c_get_35_158.setTagInfo(_td_c_get_35_158);
                                _jettag_c_get_35_158.doStart(context, out);
                                _jettag_c_get_35_158.doEnd();
                                out.write(".domain.");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_35_196 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_35_196); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_35_196.setRuntimeParent(_jettag_c_otherwise_34_7);
                                _jettag_c_get_35_196.setTagInfo(_td_c_get_35_196);
                                _jettag_c_get_35_196.doStart(context, out);
                                _jettag_c_get_35_196.doEnd();
                                out.write(">(that.get");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_35_257 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_35_257); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_35_257.setRuntimeParent(_jettag_c_otherwise_34_7);
                                _jettag_c_get_35_257.setTagInfo(_td_c_get_35_257);
                                _jettag_c_get_35_257.doStart(context, out);
                                _jettag_c_get_35_257.doEnd();
                                out.write("sFor");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_35_312 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_35_312); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_35_312.setRuntimeParent(_jettag_c_otherwise_34_7);
                                _jettag_c_get_35_312.setTagInfo(_td_c_get_35_312);
                                _jettag_c_get_35_312.doStart(context, out);
                                _jettag_c_get_35_312.doEnd();
                                out.write("()));");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_otherwise_34_7.handleBodyContent(out);
                            }
                            out = _jettag_c_otherwise_34_7_saved_out;
                            _jettag_c_otherwise_34_7.doEnd();
                            _jettag_c_choose_30_6.handleBodyContent(out);
                        }
                        out = _jettag_c_choose_30_6_saved_out;
                        _jettag_c_choose_30_6.doEnd();
                        _jettag_c_if_29_5.handleBodyContent(out);
                    }
                    _jettag_c_if_29_5.doEnd();
                    _jettag_c_iterate_28_4.handleBodyContent(out);
                }
                _jettag_c_iterate_28_4.doEnd();
                _jettag_c_iterate_27_3.handleBodyContent(out);
            }
            _jettag_c_iterate_27_3.doEnd();
            out.write("\t\t\t\t\t\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t}");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tpublic ");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_44_10 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_44_10); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_44_10.setRuntimeParent(_jettag_java_format_1_1);
            _jettag_c_get_44_10.setTagInfo(_td_c_get_44_10);
            _jettag_c_get_44_10.doStart(context, out);
            _jettag_c_get_44_10.doEnd();
            out.write("(){");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t}");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            _jettag_java_format_1_1.handleBodyContent(out);
        }
        out = _jettag_java_format_1_1_saved_out;
        _jettag_java_format_1_1.doEnd();
    }
}
